1 package uba.db.column.io;
2
3 import uba.db.column.ColumnSpecification;
4
5 /***
6 * Clase base para las excepciones ocurridas al leer/escribir una columna.
7 *
8 * @version $Revision: 1.1 $
9 */
10 public abstract class ColumnIOException extends Exception {
11 private ColumnSpecification columnSpecification;
12
13 /***
14 * Las sub-clases deben llamar a este constructor para indicar en que columna ocurrió
15 * el error, y cual fue la causa del mismo.
16 *
17 * @param columnSpecification especificación de la columna donde ocurrio el error.
18 * @param cause excepción que causo el error.
19 */
20 public ColumnIOException(ColumnSpecification columnSpecification, Throwable cause) {
21 super(cause);
22 this.columnSpecification = columnSpecification;
23 }
24
25 /***
26 * Retorna la especificación de la columna donde ocurrió el error.
27 */
28 public ColumnSpecification columnSpecification() {
29 return columnSpecification;
30 }
31 }